import { createStore } from 'vuex'
import { getInfo } from "~/api/manager";

// 创建一个新的 store 实例
const store = createStore({
    state() {
        return {
            // 用户信息
            user: {}
        }
    },
    mutations: {
        // 记录用户信息
        set_userInfo(state, user) {
            state.user = user
        }
    },
    actions:{
        //获取当前登录用户信息
        getInfo({commit}){
            return new Promise((resolve,reject)=>{
                getInfo()
                .then(res=>{
                    commit('set_userInfo',res)
                    resolve(res)
                })
                .catch(err=>reject(err))
            })
        }
    }
})

export default store